#pragma once
#define SIZE 1024
#define FLUSH_NONE 0
#define FLUSH_LINE 1//行刷新
#define FLUSH_FULL 2//缓冲区满了刷新

typedef struct IO_FILE{
    int flag;//刷新方式
    int fileno;//文件描述符
    char buffer[SIZE];//缓冲区（用户级）
    int cap;//缓冲区固定大小
    int size;//实际缓冲区包含内容大小
} mFILE;

mFILE* mfopen(const char* filename,const char* mode);
int mfwrite(const void* ptr,int num, mFILE* stream);
void mfflush(mFILE* stream);
void mfclose(mFILE* stream);
